

package Object;

import java.awt.Graphics;
import java.util.LinkedList;


public class DanhSachPhan {
    private LinkedList<Phan> lstphan;
    private Phan phan;
    
    public DanhSachPhan() {
        lstphan = new LinkedList<Phan>();
    }
    
    public void tick() {
        for(int i=0; i<lstphan.size(); i++) {
            phan = lstphan.get(i);
            phan.tick();
            
            
            
            //phân vào giỏ
            if((phan.getY()+ 15) == (BienToanCuc.ygio + 1)) {
                if(phan.getX() >= BienToanCuc.xgio && phan.getX() <= (BienToanCuc.xgio + 100)) {
                    lstphan.remove(phan);
                    BienToanCuc.diemhungtrat++;
                } else {
                    if((phan.getX()+40) >= BienToanCuc.xgio && (phan.getX()+40) <= (BienToanCuc.xgio + 100)) {
                        lstphan.remove(phan);
                        BienToanCuc.diemhungtrat++;
                    }
                }
            }
            //phân ra khỏi giỏ
            else {
                if((phan.getY()+15) >= 690) {
                   lstphan.remove(phan);
                }
            }
            
            
            
            
            
            
            
            
            
            
        }
    }
    
    public void render(Graphics g) {
        for(int i=0; i<lstphan.size(); i++) {
            phan = lstphan.get(i);
            phan.render(g);
        }
    }
    
    public void addphan(Phan phan) {
        lstphan.add(phan);
    }
    
    public void removephan(Phan phan) {
        lstphan.remove(phan);
    }
}
